package com.appkubes.fintech.restful.application.rent.reponse;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

@Data
public class BillResponse implements Serializable {
    @ApiModelProperty("商品名称")
    private String goodsTitle;
    @ApiModelProperty("账单编号")
    private String billNo;
    @ApiModelProperty("租聘单编号")
    private String rentOrderNo;
    @ApiModelProperty("是否买断 0否 1是")
    private BigDecimal isBuyOut;
    @ApiModelProperty("买断金额")
    private BigDecimal billBuyAmt;
    @ApiModelProperty("账单状态")
    private String status;
    @ApiModelProperty("账单ID")
    private String billKey;
    @ApiModelProperty("账单金额")
    private BigDecimal billAmt;
    @ApiModelProperty("账单利息")
    private BigDecimal billInterestAmt;
    @ApiModelProperty("账单总金额")
    private BigDecimal billTotalAmt;

    @ApiModelProperty("总剩余金额")
    private BigDecimal surTotalAmt;
    @ApiModelProperty("剩余本金")
    private BigDecimal surAmt;

    @ApiModelProperty("剩余利息")
    private BigDecimal surInterestAmt;

    @ApiModelProperty("剩余违约金")
    private BigDecimal surFineAmt;

    @ApiModelProperty("总还金额")
    private BigDecimal repayTotalAmt;
    @ApiModelProperty("已还本金")
    private BigDecimal repayAmt;
    @ApiModelProperty("已还利息")
    private BigDecimal repayInterestAmt;

    @ApiModelProperty("已还罚金")
    private BigDecimal repayFineAmt;

    @ApiModelProperty("总期数")
    private Integer periods;

    @ApiModelProperty("还款期数")
    private Integer repayPeriods;

    @ApiModelProperty("最后还款日")
    private String repayDate;

    @ApiModelProperty("待还总金额")
    private BigDecimal unPayTotalAmt;
    @ApiModelProperty("待还金额")
    private BigDecimal unPayAmt;
    @ApiModelProperty("待还罚金")
    private BigDecimal unPayFineAmt;
    @ApiModelProperty("待还利息")
    private BigDecimal unPayInteresetAmt;
    @ApiModelProperty("提前还款金额")
    private BigDecimal beforePayAmt;

    @ApiModelProperty("待还期数")
    private Integer unPayPeriod;

    @ApiModelProperty("待还最后日期")
    private String unPayLastDate;

    @ApiModelProperty("是否上付")
    private Integer isPayFirst;

    @ApiModelProperty("账单明细")
    List<BillDetailResponse> detailList;



}

